package com.augurit.gzcgwsp.ywcmn.convert;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.dozer.DozerBeanMapper;

import com.augurit.gzcgwsp.ywcmn.entity.YwComSjcl;
import com.augurit.gzcgwsp.ywcmn.web.form.YwComSjclForm;

public class YwComSjclConvertor {
	public static YwComSjclForm convertVoToForm(YwComSjcl entity) {
		if (entity == null) return null;
		YwComSjclForm form=new DozerBeanMapper().map(entity, YwComSjclForm.class);
		if(entity.getYjs()!=null){
			form.setYjs(String.valueOf(entity.getYjs()));
		}
		if(entity.getFyjs()!=null){
			form.setFyjs(String.valueOf(entity.getFyjs()));
		}
		return form;
	}
	
	public static void convertFormToVo(YwComSjclForm form, YwComSjcl entity) {
		if (form == null) return;
		if (entity == null) entity = new YwComSjcl();
		if(StringUtils.isNotBlank(form.getFyjs())){
			entity.setFyjs(Long.valueOf(form.getFyjs().trim()));
		}
		if(StringUtils.isNotBlank(form.getYjs())){
			entity.setYjs(Long.valueOf(form.getYjs().trim()));
		}
		new DozerBeanMapper().map(form, entity);
	}
	
	public static List<YwComSjclForm> convertVoListToFormList(List<YwComSjcl> ywComSjclList) {
		if(ywComSjclList != null && ywComSjclList.size() > 0) {
			List<YwComSjclForm> ywComSjclFormList = new ArrayList<YwComSjclForm>();
			for(int i=0; i<ywComSjclList.size(); i++) {
				ywComSjclFormList.add(convertVoToForm(ywComSjclList.get(i)));
			}
			return ywComSjclFormList;
		}
		return null;
	}
	
	public static List<YwComSjcl> convertFormListToVoList(List<YwComSjclForm> ywComSjclFormList) {
		if(ywComSjclFormList != null && ywComSjclFormList.size() > 0) {
			List<YwComSjcl> ywComSjclList = new ArrayList<YwComSjcl>();
			for(int i=0; i<ywComSjclFormList.size(); i++) {
				YwComSjcl ywComSjcl = new YwComSjcl();
				convertFormToVo(ywComSjclFormList.get(i), ywComSjcl);
				ywComSjclList.add(ywComSjcl);
			}
			return ywComSjclList;
		}
		return null;
	}
}